package speed2010.simulacao.camadaDHT;

import java.util.ArrayList;

import speed2010.application.gui.GuiConsulta;
import speed2010.application.usuario.Perfil;
import speed2010.application.usuario.PerfilName;
import speed2010.application.usuario.Permissao;
import speed2010.application.usuario.Usuario;
import speed2010.middleware.serviceOverlay.node.NodeServidorDeNomes;
import speed2010.middleware.serviceOverlay.node.NodeType;

public class NServidorDeNomes_m1_22222 {

	public NodeServidorDeNomes  iniciaSN() throws Exception {
		ArrayList<Permissao> permissaoList = new ArrayList<Permissao>();
		permissaoList.add(Permissao.visualizarDadosDoNo);
		Perfil perfil = new Perfil(PerfilName.sistema, permissaoList);
		Usuario usuario = new Usuario("teste", perfil);
		
		System.out.println("Iniciando servidor de nomes (Id - Address).");
		NodeServidorDeNomes nsn = new NodeServidorDeNomes(
				NodeServidorDeNomes.address, NodeType.SERVIDORDENOMES);
		nsn.start();
		new GuiConsulta(nsn, usuario).setVisible(true);
		System.out.println("\n Servidor de nomes iniciado (Id - Address).");
		return nsn;
	}
}

